#!/bin/bash

echo "启动 Healio 多Agent聊天系统..."

# 检查是否安装了Maven
if ! command -v mvn &> /dev/null; then
    echo "错误: 未找到Maven，请先安装Maven"
    exit 1
fi

# 启动Spring Boot应用
echo "正在启动后端服务..."
mvn spring-boot:run &

# 获取进程ID
SPRING_PID=$!
echo "后端服务正在启动，进程ID: $SPRING_PID"

# 等待服务启动
echo "等待服务启动（大约10-15秒）..."
sleep 15

# 检查服务是否启动成功
if curl -s http://localhost:8080/actuator/health &> /dev/null || curl -s http://localhost:8080 &> /dev/null; then
    echo "✅ 后端服务启动成功！"
    echo "📱 聊天界面地址: http://localhost:8080/chat.html"
    
    # 在macOS上打开浏览器
    if [[ "$OSTYPE" == "darwin"* ]]; then
        echo "正在打开浏览器..."
        open http://localhost:8080/chat.html
    # 在Linux上打开浏览器
    elif [[ "$OSTYPE" == "linux-gnu"* ]]; then
        echo "正在打开浏览器..."
        xdg-open http://localhost:8080/chat.html
    else
        echo "请手动打开浏览器访问: http://localhost:8080/chat.html"
    fi
    
    echo ""
    echo "🎉 系统启动完成！"
    echo "📋 使用说明:"
    echo "   - 左侧面板：管理多个聊天会话"
    echo "   - 右侧面板：与Agent进行对话"
    echo "   - 可选择发送给：Bob（医生）、Alice（档案员）、John（主席）"
    echo ""
    echo "⚠️  按 Ctrl+C 停止服务"
    
    # 等待用户中断
    wait $SPRING_PID
else
    echo "❌ 后端服务启动失败，请检查错误信息"
    kill $SPRING_PID 2>/dev/null
    exit 1
fi 